<?php

	$site_perfix	= 'kt_';
	session_start();
	
	srand((double)microtime()*1000000);

	$str="234678abcdefhjkmnprtuvwxyzABCDEFGHJKLMNPQRTUVWXYZ";
	//$str="0123456789";
	$out='';
	for($i=0;$i<4;$i++)$out.=substr($str,rand(0,strlen($str)-1),1);
	$_SESSION[$site_perfix . 'checkcode']=strtoupper($out);
	
	header("Content-type: image/PNG");
	$im=imagecreate(60,20);
	
	//填充白色背景
	$back=imagecolorallocate($im,255,255,255);
	//imagefilldrectangle($im,0,0,80,30,$back);
	imagefill($im,0,0,$back);
	
	//显示字符
	for($i=0;$i<4;$i++) {
		$char=imagecolorallocate($im,rand(0,200),rand(0,200),rand(0,200));
		imagestring($im,5,15*$i+rand(2,8),rand(2,6),substr($out,$i,1),$char);
	}
	
	//干扰线
	$line1=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,127));
	//$line2=imagecolorallocate($im,rand(0,127),rand(0,255),rand(0,255));
	imageline($im,rand(0,10),rand(0,20),rand(50,60),rand(0,20),$line1);
	//imageline($im,rand(0,10),rand(0,20),rand(50,60),rand(0,20),$line2);
	
	//干扰点
	for($i=0;$i<100;$i++) {
		$pot=imagecolorallocate($im,rand(128,255),rand(128,255),rand(128,255));
		imagesetpixel($im,rand(0,60),rand(0,20),$pot);
	}
	
	imagepng($im);
	imagedestroy($im);

?>
